import axios from "axios"
import { nanoid } from "nanoid"

// Person 相关的配置
export default {
  namespaced: true, // 开启名称空间
  actions: {
    addXie(context, value){
      if(value.name.indexOf('谢') === 0){
        context.commit('ADD_PERSON', value)
      }else{
        alert('添加的人必须姓谢！')
      }
    },
    // 从后端服务器接受数据
    addPersonServer(context){
      axios.get('https://api.uixsj.cn/hitokoto/get?type=social').then(
        response => {
          context.commit('ADD_PERSON', {id:nanoid(), name:response.data})
        },
        error => {
          alert(error.message)
        }
      )
    }
  },
  mutations: {
    ADD_PERSON(state, personObj){
      state.personList.unshift(personObj)
    }
  },
  state: {
    personList:[
      {id:'001', name:'张三'}
    ]
  },
  getters: {
    firstPersonName(state){
      return state.personList[0].name
    }
  },
}  